ARM汇编指令学习笔记(一) |
您所在的位置:网站首页 › 汇编EQU $-指令 › ARM汇编指令学习笔记(一) |
(一)数据常量定义汇编指令EQU EQU用于为程序中的常量、标号等定义一个有效的字符名称,类似于C语言中的#define,当表达式为32位常量时,可指定表达式的数据类型,CODE16,CODE32,DATA EQU语法格式: 名称 EQU 表达式{,类型};其中EQU可用 * 代替 例子: Data_in EQU 100 Addr EQU 0xFF,CODE32 (二)数据变量定义汇编指示命令 1.GBLA,GBLL,GBLS伪指令用于定义全局变量,并将其初始化。 在整个程序范围内,全局变量名必须唯一。 例如: GBLA Test1 ;定义一个全局的数字变量,并初始化为0 GBLL Test2 ;定义一个全局的逻辑变量,并初始化为F GBLS Test3 ;定义一个全局的字符串变量,并初始化为空 2.LCLA,LCLL,LCLS用于定义一个ARM程序中的局部变量,变量的作用范围以其所在的宏的特定实例为限。局部变量在其作用范围内变量名必须唯一。 宏,一段特定的代码。 例如: 略。同上。 3.SETA,SETL,SETS给一个以定义的全局变量或局部变量赋值 例如: Test1 SETA 0xaa Test2 SETL {TRUE} Test3 SETS "Testing" 4.RLIST用于定义一个通用寄存器列表,可在LDM/STM中使用。 LDM/STM中,列表中的寄存器访问次序根据寄存器的编号,由高到低 例如: RegList RLIST {R0-R5,R8,R10} |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |